﻿using System.Collections.Generic;

namespace GameFramework.buff
{
    public class StateModifierBuff:BaseBuff
    {
        public override bool OnBuffBeforeAdd(List<BaseBuff> ownerAllBuffs)
        {
            //TODO 检查此buff能否添加(是否有互斥buff)
            //TODO 如果添加前的效果(比如清理所有负面buff等等)
            return base.OnBuffBeforeAdd(ownerAllBuffs);
        }

        public override void OnIntervalTrigger(List<BaseBuff> ownerAllBuffs)
        {
            //TODO buff最好单一功能，状态buff只加状态，运动buff只改变运动
            //多个效果让buff进行组合
            //添加后的效果(状态+运动[位移]+动画+特效)，比如设置角色眩晕状态(禁止用户输入)，击退位移，位移动画，位移特效等等
            
            
        }

        public override void OnBuffBeforeDestroy(List<BaseBuff> ownerAllBuffs)
        {
            //移除之前添加的状态，取消动画和特效等等
            base.OnBuffBeforeDestroy(ownerAllBuffs);
        }
    }
}